package com.lang.doubles;

public class JavaDoubleCompareExample {
	public static void main(String[] args) {

		/*
		 * To compare two double primitive values use compare(double d1, double
		 * d2) method of Double class. This is a static method. It returns 0 if
		 * both the values are equal, returns value less than 0 if d1 is less
		 * than d2, and returns value grater than 0 if d1 is grater than d2.
		 */
		double d1 = 5.35;
		double d2 = 5.34;
		int i1 = Double.compare(d1, d2);

		if (i1 > 0) {
			System.out.println("First is grater");
		} else if (i1 < 0) {
			System.out.println("Second is grater");
		} else {
			System.out.println("Both are equal");
		}

		/*
		 * To compare a Double object with another Double object use int
		 * compareTo(Double d) method. It returns 0 if both the values are
		 * equal, returns value less than 0 if this Double object is less than
		 * the argument, and returns value grater than 0 if this Double object
		 * is grater than the argument.
		 */
		Double dObj1 = new Double("5.35");
		Double dObj2 = new Double("5.34");
		int i2 = dObj1.compareTo(dObj2);

		if (i2 > 0) {
			System.out.println("First is grater");
		} else if (i2 < 0) {
			System.out.println("Second is grater");
		} else {
			System.out.println("Both are equal");
		}

	}
}
